# -*- coding: utf-8 -*-
# @Time     : 2021/12/6 22:26
# @Author   : wljess
# @File     : 实现字典对象的增删改.py
# @Describe : 
# @Software : PyCharm

"""
定义了__setitem__(),__getitem()__,__delitem__()方法就可以使用[key]方式进行添加，取得，删除元素操作
也可以不使用属性__dict__而是定义初始化方法__init__()在该方法内创建一个dict进行操作
"""


class MyDict:

    def __init__(self):
        print("__init__")
        self.data = dict()

    def __getitem__(self, item):
        print("__getitem__")
        return self.data[item]

    def __setitem__(self, key, value):
        print("__setitem__")
        self.data[key] = value

    def __delitem__(self, key):
        print("__delitem__")
        del self.data[key]


dt = MyDict()
dt["name"] = "李白"
dt["age"] = 18
print(dt["name"])
dt["name"] = "刘德华"
print(dt["name"])
del dt["name"]
print(dt["name"])
